Skip to content

feat: add Indala 224-bit (long format) RFID protocol support#4343

Open
kuzaxak wants to merge 1 commit intoflipperdevices:devfrom
kuzaxak:feat/indala224
Open

feat: add Indala 224-bit (long format) RFID protocol support#4343
kuzaxak wants to merge 1 commit intoflipperdevices:devfrom
kuzaxak:feat/indala224

Conversation

@kuzaxak
Copy link
Copy Markdown

@kuzaxak kuzaxak commented Feb 27, 2026

What's new

Add complete Indala 224-bit protocol: decode, encode, emulate, and write/clone via T5577. Uses PSK2 modulation (RF/32, bitrate 2) with a 30-bit preamble (1 + 29 zeros) and 224-bit data payload.

Decoder performs PSK2 differential decoding (data = phase XOR next_phase) from the shift register, handles both normal and inverted preambles for phase-alternating cards, and validates across 6 consecutive frames.

Writer configures T5577 with block 0 = 0x000820E0 matching Proxmark3 reference implementation. Encoder uses PSK2 carrier-flip modulation where carrier phase inverts on data bit = 1.

Verified against Proxmark3 lf indala clone output from @DrZlo13:
80000001B23523A6C2E31EBA3CBEE4AFB3C6AD1FCF649393928C14E5

[246 8183]      [246 7937]       <FOUND Indala224>
   Frequency: 62500.000000
  Duty Cycle: 0.250000
       Warns: 0
   Pulse sum: 56482
Duration sum: 114480
     Average: 0.493379
    Protocol: Indala224 [80 00 00 01 B2 35 23 A6 C2 E3 1E BA 3C BE E4 AF B3 C6 AD 1F CF 64 93 93 92 8C 14 E5]
Raw: 80000001 B23523A6
                      C2E31EBA 3CBEE4AF
                                       B3C6AD1F CF649393
                                                        928C14E5

Includes unit tests for roundtrip encode/decode and PSK2 phase alternation edge case.

Closes #2386

Prev implementation #3337

Verification

I have a key. recorded raw for unit test and tested physically.

Checklist (For Reviewer)

  • PR has description of feature/bug or link to Confluence/Jira task
  • Description contains actions to verify feature/bugfix
  • I've built this code, uploaded it to the device and verified feature/bugfix

Add complete Indala 224-bit protocol: decode, encode, emulate, and
write/clone via T5577. Uses PSK2 modulation (RF/32, bitrate 2) with
a 30-bit preamble (1 + 29 zeros) and 224-bit data payload.

Decoder performs PSK2 differential decoding (data = phase XOR next_phase)
from the shift register, handles both normal and inverted preambles for
phase-alternating cards, and validates across 6 consecutive frames.

Writer configures T5577 with block 0 = 0x000820E0 matching Proxmark3
reference implementation. Encoder uses PSK2 carrier-flip modulation
where carrier phase inverts on data bit = 1.

Verified against Proxmark3 lf indala clone output:
  80000001B23523A6C2E31EBA3CBEE4AFB3C6AD1FCF649393928C14E5

Includes unit tests for roundtrip encode/decode and PSK2 phase
alternation edge case.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Indala 224 card not being read

1 participant